#ifndef PARTICLE_H
#define PARTICLE_H

#include <TLorentzVector.h>
class particle{
  
public:
  particle();
  particle(const particle&);//copy constructor
  virtual ~particle();
  virtual TLorentzVector P4();
  virtual void setP4(TLorentzVector);
  static double deltaR(particle,particle);
  static double deltaPhi(particle,particle);
  void SetCharge(short int);
  short int Charge();
  inline bool Trg1();
  inline bool Trg2();
  inline bool Trg3();
  inline bool Trg4();
  inline void setTrg1(bool);
  inline void setTrg2(bool);
  inline void setTrg3(bool);
  inline void setTrg4(bool);
private:
  
  TLorentzVector p4;
  short int charge;
  bool trg1;
  bool trg2;
  bool trg3;
  bool trg4;
};

#endif



